const {app,BrowserWindow,Menu,MenuItem}  = require('electron')

app.on('ready',()=>{
    let bw = new BrowserWindow()  // 实例化一个窗口

    let menu = new Menu()   // 创建一个菜单（实例化菜单）
    let menuItem1 = new MenuItem({  // 实例化菜单项
        type:'normal' // 普通菜单项
        ,label:'文件' // 菜单名称
    }) 
    let menuItem2 = new MenuItem({
        type:'submenu'  // 子菜单项
        ,label:'更多'
        ,submenu:[
            {
                type:'normal'
                ,label:'另存为'
            }
            ,{
                type:'separator'   //  分割线
            }
            ,{
                type:'checkbox',
                label:'自动对齐',
                checked:true
            }
            ,{
                role:'minimize'  // 通过role来为菜单项添加预定义行为  内部已实现的常用菜单功能 
                ,label:'最小化'
            }
            ,{
                type:'normal',
                label:'退出',   
                click(){    //  通过click 事件 自定义执行功能
                    app.quit()
                }
            }
        ]
    })
    
    menu.append(menuItem1) // 将菜单项追加到菜单中
    menu.append(menuItem2)

    /** 指定该菜单显示的主题 （具体哪个窗口，右键-上下文菜单）
     * 
     * 菜单位置：
     *      1.应用程序的顶级菜单  通过静态方法setApplicationMenu() 设置
     *      2.上下文菜单
     */

    Menu.setApplicationMenu(menu)
})
// 未指定菜单适用于所有窗口